Class | WinkelController
In: | app/controllers/winkel_controller.rb
Parent: | ApplicationController

### Methods

aankoop_stap1 aankoop_stap2 bewaar_klant bewaar_order index inlogcontrole leegmaken_kar toevoegen_aan_kar

### Public Instance methods

aankoop_stap1()

[Source]

        # File app/controllers/winkel_controller.rb, line 35
    35:   def aankoop_stap1
    36:        @kar = ophalen_kar
    37:        if @kar.items.empty?
    38:            redirect_to_index('Uw winkelkar is leeg')
    39:       else
    40:           @klant = Klant.new
    41:       end
    42:   end

aankoop_stap2()

[Source]

        # File app/controllers/winkel_controller.rb, line 44
    44:   def aankoop_stap2
    45:       @kar = ophalen_kar    # nodig opdat het layoutscherm de winkelkar kan tonen
    46:       @order = Order.new
    47:   end

bewaar_klant()

[Source]

        # File app/controllers/winkel_controller.rb, line 49
    49:    def bewaar_klant
    50:       @kar = ophalen_kar    # nodig opdat het layoutscherm de winkelkar kan tonen
    51:       @klant= Klant.new(params[:klant])    # hier gebeurt de validatie
    52:       if @klant.save
    53:          flash[:melding] = 'Uw gegevens zijn bewaard.'
    54:          session[:klant] = @klant       # stockeer klant in session, id is nodig in order
    55:          redirect_to :action => :aankoop_stap2
    56:       else
    57:          render :action => :aankoop_stap1
    58:       end
    59:    end

bewaar_order()

[Source]

        # File app/controllers/winkel_controller.rb, line 61
    61:    def bewaar_order
    62:       @kar = ophalen_kar
    63:       @order = Order.new(params[:order])
    64:       @order.klant = session[:klant]    # hier wordt klant_id door belongs_to ingevuld
    65:       @order.toevoegen_orderlijnen_vanuit_kar(@kar)
    66:        if @order.save
    67:           session[:klant] = session[:kar] = nil     # opkuis session
    68:           redirect_to_index("ITMedia dankt u voor uw bestelling!")
    69:        else
    70:           render :action => :aankoop_stap2
    71:        end
    72:    end

index()

[Source]

        # File app/controllers/winkel_controller.rb, line 5
     5:   def index
     6:      @products = Product.find_producten_voor_verkoop
     7:      @kar = ophalen_kar
     8:      #@page_title = '*** ITMEDIA! ***'
     9:      #@huidige_tijd  = Time.now.strftime('%d/%m/%Y %H:%M:%S')
    10:   end

leegmaken_kar()

[Source]

        # File app/controllers/winkel_controller.rb, line 30
    30:   def leegmaken_kar
    31:     session[:kar] = nil
    32:     redirect_to_index('Uw winkelkar is leeg')
    33:   end

toevoegen_aan_kar()

[Source]

        # File app/controllers/winkel_controller.rb, line 12
    12:   def toevoegen_aan_kar
    13:       begin
    14:         product = Product.find(params[:id])
    15:       rescue ActiveRecord::RecordNotFound
    16:         error = "U probeert een niet bestaand product #{params[:id]} op te halen"
    17:         logger.error(error)
    18:         redirect_to_index(error)
    19:       else
    20:          @kar = ophalen_kar
    21:          @kar.voeg_product_toe(product)
    22:          if request.xhr?
    23:              respond_to { |format| format.js }
    24:          else
    25:               redirect_to :action => :index
    26:          end
    27:       end
    28:   end

### Protected Instance methods

inlogcontrole()

[Source]

        # File app/controllers/winkel_controller.rb, line 75
    75:     def inlogcontrole
    76:     end

[Validate]